package com.ts.api.common.constant.product;

import com.gitee.apanlh.util.base.ArrayUtils;

/**
 *  主体计划-机构类型
 *
 *  @author Pan
 */
public enum ProductPlanOrgTypeEnum {

    /** 线下机构 */
    OFFLINE("0"),
    /** 全国机构 */
    NATIONAL("1"),
    /** 企微机构 */
    ENTERPRISE_WECHAT("2"),
    ;

    /** env */
    private final String type;

    /**
     * 构造函数
     *
     * @param type
     */
    private ProductPlanOrgTypeEnum(String type) {
        this.type = type;
    }

    public String getType() {
        return type;
    }

    public boolean hasType(String type) {
        return this.getType().equals(type);
    }

    public static ProductPlanOrgTypeEnum getEnum(String orgType) {
        return ArrayUtils.find(ProductPlanOrgTypeEnum.values(), t -> t.getType().equals(orgType));
    }
}
